home *** CD-ROM | disk | FTP | other *** search
/ PD Collection CD 1 / PD Collection CD 1.iso / textual / pdftops / xpdf / h / FontInfo < prev    next >
Text File  |  1996-05-23  |  47KB  |  2,072 lines

  1. //========================================================================
  2. //
  3. // FontInfo.h
  4. //
  5. // This file was automatically generated by makeFontInfo.
  6. //
  7. // Copyright 1996 Derek B. Noonburg
  8. //
  9. //========================================================================
  10.  
  11. #ifndef FONTINFO_H
  12. #define FONTINFO_H
  13.  
  14. //------------------------------------------------------------------------
  15. // Character encodings.
  16. //------------------------------------------------------------------------
  17.  
  18. #define standardEncodingSize 335
  19. static char *standardEncoding[standardEncodingSize] = {
  20.   "none",
  21.   "none",
  22.   "none",
  23.   "none",
  24.   "none",
  25.   "none",
  26.   "none",
  27.   "none",
  28.   "none",
  29.   "none",
  30.   "none",
  31.   "none",
  32.   "none",
  33.   "none",
  34.   "none",
  35.   "none",
  36.   "none",
  37.   "none",
  38.   "none",
  39.   "none",
  40.   "none",
  41.   "none",
  42.   "none",
  43.   "none",
  44.   "none",
  45.   "none",
  46.   "none",
  47.   "none",
  48.   "none",
  49.   "none",
  50.   "none",
  51.   "none",
  52.   "space",
  53.   "exclam",
  54.   "quotedbl",
  55.   "numbersign",
  56.   "dollar",
  57.   "percent",
  58.   "ampersand",
  59.   "quoteright",
  60.   "parenleft",
  61.   "parenright",
  62.   "asterisk",
  63.   "plus",
  64.   "comma",
  65.   "hyphen",
  66.   "period",
  67.   "slash",
  68.   "zero",
  69.   "one",
  70.   "two",
  71.   "three",
  72.   "four",
  73.   "five",
  74.   "six",
  75.   "seven",
  76.   "eight",
  77.   "nine",
  78.   "colon",
  79.   "semicolon",
  80.   "less",
  81.   "equal",
  82.   "greater",
  83.   "question",
  84.   "at",
  85.   "A",
  86.   "B",
  87.   "C",
  88.   "D",
  89.   "E",
  90.   "F",
  91.   "G",
  92.   "H",
  93.   "I",
  94.   "J",
  95.   "K",
  96.   "L",
  97.   "M",
  98.   "N",
  99.   "O",
  100.   "P",
  101.   "Q",
  102.   "R",
  103.   "S",
  104.   "T",
  105.   "U",
  106.   "V",
  107.   "W",
  108.   "X",
  109.   "Y",
  110.   "Z",
  111.   "bracketleft",
  112.   "backslash",
  113.   "bracketright",
  114.   "asciicircum",
  115.   "underscore",
  116.   "quoteleft",
  117.   "a",
  118.   "b",
  119.   "c",
  120.   "d",
  121.   "e",
  122.   "f",
  123.   "g",
  124.   "h",
  125.   "i",
  126.   "j",
  127.   "k",
  128.   "l",
  129.   "m",
  130.   "n",
  131.   "o",
  132.   "p",
  133.   "q",
  134.   "r",
  135.   "s",
  136.   "t",
  137.   "u",
  138.   "v",
  139.   "w",
  140.   "x",
  141.   "y",
  142.   "z",
  143.   "braceleft",
  144.   "bar",
  145.   "braceright",
  146.   "asciitilde",
  147.   "none",
  148.   "none",
  149.   "none",
  150.   "none",
  151.   "none",
  152.   "none",
  153.   "none",
  154.   "none",
  155.   "none",
  156.   "none",
  157.   "none",
  158.   "none",
  159.   "none",
  160.   "none",
  161.   "none",
  162.   "none",
  163.   "none",
  164.   "none",
  165.   "none",
  166.   "none",
  167.   "none",
  168.   "none",
  169.   "none",
  170.   "none",
  171.   "none",
  172.   "none",
  173.   "none",
  174.   "none",
  175.   "none",
  176.   "none",
  177.   "none",
  178.   "none",
  179.   "none",
  180.   "none",
  181.   "exclamdown",
  182.   "cent",
  183.   "sterling",
  184.   "fraction",
  185.   "yen",
  186.   "florin",
  187.   "section",
  188.   "currency",
  189.   "quotesingle",
  190.   "quotedblleft",
  191.   "guillemotleft",
  192.   "guilsinglleft",
  193.   "guilsinglright",
  194.   "fi",
  195.   "fl",
  196.   "none",
  197.   "endash",
  198.   "dagger",
  199.   "daggerdbl",
  200.   "periodcentered",
  201.   "none",
  202.   "paragraph",
  203.   "bullet",
  204.   "quotesinglbase",
  205.   "quotedblbase",
  206.   "quotedblright",
  207.   "guillemotright",
  208.   "ellipsis",
  209.   "perthousand",
  210.   "none",
  211.   "questiondown",
  212.   "none",
  213.   "grave",
  214.   "acute",
  215.   "circumflex",
  216.   "tilde",
  217.   "macron",
  218.   "breve",
  219.   "dotaccent",
  220.   "dieresis",
  221.   "none",
  222.   "ring",
  223.   "cedilla",
  224.   "none",
  225.   "hungarumlaut",
  226.   "ogonek",
  227.   "caron",
  228.   "emdash",
  229.   "none",
  230.   "none",
  231.   "none",
  232.   "none",
  233.   "none",
  234.   "none",
  235.   "none",
  236.   "none",
  237.   "none",
  238.   "none",
  239.   "none",
  240.   "none",
  241.   "none",
  242.   "none",
  243.   "none",
  244.   "none",
  245.   "AE",
  246.   "none",
  247.   "ordfeminine",
  248.   "none",
  249.   "none",
  250.   "none",
  251.   "none",
  252.   "Lslash",
  253.   "Oslash",
  254.   "OE",
  255.   "ordmasculine",
  256.   "none",
  257.   "none",
  258.   "none",
  259.   "none",
  260.   "none",
  261.   "ae",
  262.   "none",
  263.   "none",
  264.   "none",
  265.   "dotlessi",
  266.   "none",
  267.   "none",
  268.   "lslash",
  269.   "oslash",
  270.   "oe",
  271.   "germandbls",
  272.   "none",
  273.   "none",
  274.   "none",
  275.   "none",
  276.   "Aacute",
  277.   "Acircumflex",
  278.   "Adieresis",
  279.   "Agrave",
  280.   "Aring",
  281.   "Atilde",
  282.   "Ccedilla",
  283.   "Eacute",
  284.   "Ecircumflex",
  285.   "Edieresis",
  286.   "Egrave",
  287.   "Eth",
  288.   "Iacute",
  289.   "Icircumflex",
  290.   "Idieresis",
  291.   "Igrave",
  292.   "Ntilde",
  293.   "Oacute",
  294.   "Ocircumflex",
  295.   "Odieresis",
  296.   "Ograve",
  297.   "Otilde",
  298.   "Scaron",
  299.   "Thorn",
  300.   "Uacute",
  301.   "Ucircumflex",
  302.   "Udieresis",
  303.   "Ugrave",
  304.   "Yacute",
  305.   "Ydieresis",
  306.   "Zcaron",
  307.   "aacute",
  308.   "acircumflex",
  309.   "adieresis",
  310.   "agrave",
  311.   "aring",
  312.   "atilde",
  313.   "brokenbar",
  314.   "ccedilla",
  315.   "copyright",
  316.   "degree",
  317.   "divide",
  318.   "eacute",
  319.   "ecircumflex",
  320.   "edieresis",
  321.   "egrave",
  322.   "eth",
  323.   "iacute",
  324.   "icircumflex",
  325.   "idieresis",
  326.   "igrave",
  327.   "logicalnot",
  328.   "minus",
  329.   "mu",
  330.   "multiply",
  331.   "ntilde",
  332.   "oacute",
  333.   "ocircumflex",
  334.   "odieresis",
  335.   "ograve",
  336.   "onehalf",
  337.   "onequarter",
  338.   "onesuperior",
  339.   "otilde",
  340.   "plusminus",
  341.   "registered",
  342.   "scaron",
  343.   "thorn",
  344.   "threequarters",
  345.   "threesuperior",
  346.   "trademark",
  347.   "twosuperior",
  348.   "uacute",
  349.   "ucircumflex",
  350.   "udieresis",
  351.   "ugrave",
  352.   "yacute",
  353.   "ydieresis",
  354.   "zcaron"
  355. };
  356.  
  357. #define symbolEncodingSize 257
  358. static char *symbolEncoding[symbolEncodingSize] = {
  359.   "none",
  360.   "none",
  361.   "none",
  362.   "none",
  363.   "none",
  364.   "none",
  365.   "none",
  366.   "none",
  367.   "none",
  368.   "none",
  369.   "none",
  370.   "none",
  371.   "none",
  372.   "none",
  373.   "none",
  374.   "none",
  375.   "none",
  376.   "none",
  377.   "none",
  378.   "none",
  379.   "none",
  380.   "none",
  381.   "none",
  382.   "none",
  383.   "none",
  384.   "none",
  385.   "none",
  386.   "none",
  387.   "none",
  388.   "none",
  389.   "none",
  390.   "none",
  391.   "space",
  392.   "exclam",
  393.   "universal",
  394.   "numbersign",
  395.   "existential",
  396.   "percent",
  397.   "ampersand",
  398.   "suchthat",
  399.   "parenleft",
  400.   "parenright",
  401.   "asteriskmath",
  402.   "plus",
  403.   "comma",
  404.   "minus",
  405.   "period",
  406.   "slash",
  407.   "zero",
  408.   "one",
  409.   "two",
  410.   "three",
  411.   "four",
  412.   "five",
  413.   "six",
  414.   "seven",
  415.   "eight",
  416.   "nine",
  417.   "colon",
  418.   "semicolon",
  419.   "less",
  420.   "equal",
  421.   "greater",
  422.   "question",
  423.   "congruent",
  424.   "Alpha",
  425.   "Beta",
  426.   "Chi",
  427.   "Delta",
  428.   "Epsilon",
  429.   "Phi",
  430.   "Gamma",
  431.   "Eta",
  432.   "Iota",
  433.   "theta1",
  434.   "Kappa",
  435.   "Lambda",
  436.   "Mu",
  437.   "Nu",
  438.   "Omicron",
  439.   "Pi",
  440.   "Theta",
  441.   "Rho",
  442.   "Sigma",
  443.   "Tau",
  444.   "Upsilon",
  445.   "sigma1",
  446.   "Omega",
  447.   "Xi",
  448.   "Psi",
  449.   "Zeta",
  450.   "bracketleft",
  451.   "therefore",
  452.   "bracketright",
  453.   "perpendicular",
  454.   "underscore",
  455.   "radicalex",
  456.   "alpha",
  457.   "beta",
  458.   "chi",
  459.   "delta",
  460.   "epsilon",
  461.   "phi",
  462.   "gamma",
  463.   "eta",
  464.   "iota",
  465.   "phi1",
  466.   "kappa",
  467.   "lambda",
  468.   "mu",
  469.   "nu",
  470.   "omicron",
  471.   "pi",
  472.   "theta",
  473.   "rho",
  474.   "sigma",
  475.   "tau",
  476.   "upsilon",
  477.   "omega1",
  478.   "omega",
  479.   "xi",
  480.   "psi",
  481.   "zeta",
  482.   "braceleft",
  483.   "bar",
  484.   "braceright",
  485.   "similar",
  486.   "none",
  487.   "none",
  488.   "none",
  489.   "none",
  490.   "none",
  491.   "none",
  492.   "none",
  493.   "none",
  494.   "none",
  495.   "none",
  496.   "none",
  497.   "none",
  498.   "none",
  499.   "none",
  500.   "none",
  501.   "none",
  502.   "none",
  503.   "none",
  504.   "none",
  505.   "none",
  506.   "none",
  507.   "none",
  508.   "none",
  509.   "none",
  510.   "none",
  511.   "none",
  512.   "none",
  513.   "none",
  514.   "none",
  515.   "none",
  516.   "none",
  517.   "none",
  518.   "none",
  519.   "none",
  520.   "Upsilon1",
  521.   "minute",
  522.   "lessequal",
  523.   "fraction",
  524.   "infinity",
  525.   "florin",
  526.   "club",
  527.   "diamond",
  528.   "heart",
  529.   "spade",
  530.   "arrowboth",
  531.   "arrowleft",
  532.   "arrowup",
  533.   "arrowright",
  534.   "arrowdown",
  535.   "degree",
  536.   "plusminus",
  537.   "second",
  538.   "greaterequal",
  539.   "multiply",
  540.   "proportional",
  541.   "partialdiff",
  542.   "bullet",
  543.   "divide",
  544.   "notequal",
  545.   "equivalence",
  546.   "approxequal",
  547.   "ellipsis",
  548.   "arrowvertex",
  549.   "arrowhorizex",
  550.   "carriagereturn",
  551.   "aleph",
  552.   "Ifraktur",
  553.   "Rfraktur",
  554.   "weierstrass",
  555.   "circlemultiply",
  556.   "circleplus",
  557.   "emptyset",
  558.   "intersection",
  559.   "union",
  560.   "propersuperset",
  561.   "reflexsuperset",
  562.   "notsubset",
  563.   "propersubset",
  564.   "reflexsubset",
  565.   "element",
  566.   "notelement",
  567.   "angle",
  568.   "gradient",
  569.   "registerserif",
  570.   "copyrightserif",
  571.   "trademarkserif",
  572.   "product",
  573.   "radical",
  574.   "dotmath",
  575.   "logicalnot",
  576.   "logicaland",
  577.   "logicalor",
  578.   "arrowdblboth",
  579.   "arrowdblleft",
  580.   "arrowdblup",
  581.   "arrowdblright",
  582.   "arrowdbldown",
  583.   "lozenge",
  584.   "angleleft",
  585.   "registersans",
  586.   "copyrightsans",
  587.   "trademarksans",
  588.   "summation",
  589.   "parenlefttp",
  590.   "parenleftex",
  591.   "parenleftbt",
  592.   "bracketlefttp",
  593.   "bracketleftex",
  594.   "bracketleftbt",
  595.   "bracelefttp",
  596.   "braceleftmid",
  597.   "braceleftbt",
  598.   "braceex",
  599.   "none",
  600.   "angleright",
  601.   "integral",
  602.   "integraltp",
  603.   "integralex",
  604.   "integralbt",
  605.   "parenrighttp",
  606.   "parenrightex",
  607.   "parenrightbt",
  608.   "bracketrighttp",
  609.   "bracketrightex",
  610.   "bracketrightbt",
  611.   "bracerighttp",
  612.   "bracerightmid",
  613.   "bracerightbt",
  614.   "none",
  615.   "apple"
  616. };
  617.  
  618. #define zapfDingbatsEncodingSize 270
  619. static char *zapfDingbatsEncoding[zapfDingbatsEncodingSize] = {
  620.   "none",
  621.   "none",
  622.   "none",
  623.   "none",
  624.   "none",
  625.   "none",
  626.   "none",
  627.   "none",
  628.   "none",
  629.   "none",
  630.   "none",
  631.   "none",
  632.   "none",
  633.   "none",
  634.   "none",
  635.   "none",
  636.   "none",
  637.   "none",
  638.   "none",
  639.   "none",
  640.   "none",
  641.   "none",
  642.   "none",
  643.   "none",
  644.   "none",
  645.   "none",
  646.   "none",
  647.   "none",
  648.   "none",
  649.   "none",
  650.   "none",
  651.   "none",
  652.   "space",
  653.   "a1",
  654.   "a2",
  655.   "a202",
  656.   "a3",
  657.   "a4",
  658.   "a5",
  659.   "a119",
  660.   "a118",
  661.   "a117",
  662.   "a11",
  663.   "a12",
  664.   "a13",
  665.   "a14",
  666.   "a15",
  667.   "a16",
  668.   "a105",
  669.   "a17",
  670.   "a18",
  671.   "a19",
  672.   "a20",
  673.   "a21",
  674.   "a22",
  675.   "a23",
  676.   "a24",
  677.   "a25",
  678.   "a26",
  679.   "a27",
  680.   "a28",
  681.   "a6",
  682.   "a7",
  683.   "a8",
  684.   "a9",
  685.   "a10",
  686.   "a29",
  687.   "a30",
  688.   "a31",
  689.   "a32",
  690.   "a33",
  691.   "a34",
  692.   "a35",
  693.   "a36",
  694.   "a37",
  695.   "a38",
  696.   "a39",
  697.   "a40",
  698.   "a41",
  699.   "a42",
  700.   "a43",
  701.   "a44",
  702.   "a45",
  703.   "a46",
  704.   "a47",
  705.   "a48",
  706.   "a49",
  707.   "a50",
  708.   "a51",
  709.   "a52",
  710.   "a53",
  711.   "a54",
  712.   "a55",
  713.   "a56",
  714.   "a57",
  715.   "a58",
  716.   "a59",
  717.   "a60",
  718.   "a61",
  719.   "a62",
  720.   "a63",
  721.   "a64",
  722.   "a65",
  723.   "a66",
  724.   "a67",
  725.   "a68",
  726.   "a69",
  727.   "a70",
  728.   "a71",
  729.   "a72",
  730.   "a73",
  731.   "a74",
  732.   "a203",
  733.   "a75",
  734.   "a204",
  735.   "a76",
  736.   "a77",
  737.   "a78",
  738.   "a79",
  739.   "a81",
  740.   "a82",
  741.   "a83",
  742.   "a84",
  743.   "a97",
  744.   "a98",
  745.   "a99",
  746.   "a100",
  747.   "none",
  748.   "none",
  749.   "none",
  750.   "none",
  751.   "none",
  752.   "none",
  753.   "none",
  754.   "none",
  755.   "none",
  756.   "none",
  757.   "none",
  758.   "none",
  759.   "none",
  760.   "none",
  761.   "none",
  762.   "none",
  763.   "none",
  764.   "none",
  765.   "none",
  766.   "none",
  767.   "none",
  768.   "none",
  769.   "none",
  770.   "none",
  771.   "none",
  772.   "none",
  773.   "none",
  774.   "none",
  775.   "none",
  776.   "none",
  777.   "none",
  778.   "none",
  779.   "none",
  780.   "none",
  781.   "a101",
  782.   "a102",
  783.   "a103",
  784.   "a104",
  785.   "a106",
  786.   "a107",
  787.   "a108",
  788.   "a112",
  789.   "a111",
  790.   "a110",
  791.   "a109",
  792.   "a120",
  793.   "a121",
  794.   "a122",
  795.   "a123",
  796.   "a124",
  797.   "a125",
  798.   "a126",
  799.   "a127",
  800.   "a128",
  801.   "a129",
  802.   "a130",
  803.   "a131",
  804.   "a132",
  805.   "a133",
  806.   "a134",
  807.   "a135",
  808.   "a136",
  809.   "a137",
  810.   "a138",
  811.   "a139",
  812.   "a140",
  813.   "a141",
  814.   "a142",
  815.   "a143",
  816.   "a144",
  817.   "a145",
  818.   "a146",
  819.   "a147",
  820.   "a148",
  821.   "a149",
  822.   "a150",
  823.   "a151",
  824.   "a152",
  825.   "a153",
  826.   "a154",
  827.   "a155",
  828.   "a156",
  829.   "a157",
  830.   "a158",
  831.   "a159",
  832.   "a160",
  833.   "a161",
  834.   "a163",
  835.   "a164",
  836.   "a196",
  837.   "a165",
  838.   "a192",
  839.   "a166",
  840.   "a167",
  841.   "a168",
  842.   "a169",
  843.   "a170",
  844.   "a171",
  845.   "a172",
  846.   "a173",
  847.   "a162",
  848.   "a174",
  849.   "a175",
  850.   "a176",
  851.   "a177",
  852.   "a178",
  853.   "a179",
  854.   "a193",
  855.   "a180",
  856.   "a199",
  857.   "a181",
  858.   "a200",
  859.   "a182",
  860.   "none",
  861.   "a201",
  862.   "a183",
  863.   "a184",
  864.   "a197",
  865.   "a185",
  866.   "a194",
  867.   "a198",
  868.   "a186",
  869.   "a195",
  870.   "a187",
  871.   "a188",
  872.   "a189",
  873.   "a190",
  874.   "a191",
  875.   "none",
  876.   "a205",
  877.   "a206",
  878.   "a85",
  879.   "a86",
  880.   "a87",
  881.   "a88",
  882.   "a89",
  883.   "a90",
  884.   "a91",
  885.   "a92",
  886.   "a93",
  887.   "a94",
  888.   "a95",
  889.   "a96"
  890. };
  891.  
  892. static char *macRomanEncoding[256] = {
  893.   "none",
  894.   "none",
  895.   "none",
  896.   "none",
  897.   "none",
  898.   "none",
  899.   "none",
  900.   "none",
  901.   "none",
  902.   "none",
  903.   "none",
  904.   "none",
  905.   "none",
  906.   "none",
  907.   "none",
  908.   "none",
  909.   "none",
  910.   "none",
  911.   "none",
  912.   "none",
  913.   "none",
  914.   "none",
  915.   "none",
  916.   "none",
  917.   "none",
  918.   "none",
  919.   "none",
  920.   "none",
  921.   "none",
  922.   "none",
  923.   "none",
  924.   "none",
  925.   "space",
  926.   "exclam",
  927.   "quotedbl",
  928.   "numbersign",
  929.   "dollar",
  930.   "percent",
  931.   "ampersand",
  932.   "quotesingle",
  933.   "parenleft",
  934.   "parenright",
  935.   "asterisk",
  936.   "plus",
  937.   "comma",
  938.   "hyphen",
  939.   "period",
  940.   "slash",
  941.   "zero",
  942.   "one",
  943.   "two",
  944.   "three",
  945.   "four",
  946.   "five",
  947.   "six",
  948.   "seven",
  949.   "eight",
  950.   "nine",
  951.   "colon",
  952.   "semicolon",
  953.   "less",
  954.   "equal",
  955.   "greater",
  956.   "question",
  957.   "at",
  958.   "A",
  959.   "B",
  960.   "C",
  961.   "D",
  962.   "E",
  963.   "F",
  964.   "G",
  965.   "H",
  966.   "I",
  967.   "J",
  968.   "K",
  969.   "L",
  970.   "M",
  971.   "N",
  972.   "O",
  973.   "P",
  974.   "Q",
  975.   "R",
  976.   "S",
  977.   "T",
  978.   "U",
  979.   "V",
  980.   "W",
  981.   "X",
  982.   "Y",
  983.   "Z",
  984.   "bracketleft",
  985.   "backslash",
  986.   "bracketright",
  987.   "asciicircum",
  988.   "underscore",
  989.   "grave",
  990.   "a",
  991.   "b",
  992.   "c",
  993.   "d",
  994.   "e",
  995.   "f",
  996.   "g",
  997.   "h",
  998.   "i",
  999.   "j",
  1000.   "k",
  1001.   "l",
  1002.   "m",
  1003.   "n",
  1004.   "o",
  1005.   "p",
  1006.   "q",
  1007.   "r",
  1008.   "s",
  1009.   "t",
  1010.   "u",
  1011.   "v",
  1012.   "w",
  1013.   "x",
  1014.   "y",
  1015.   "z",
  1016.   "braceleft",
  1017.   "bar",
  1018.   "braceright",
  1019.   "asciitilde",
  1020.   "none",
  1021.   "Adieresis",
  1022.   "Aring",
  1023.   "Ccedilla",
  1024.   "Eacute",
  1025.   "Ntilde",
  1026.   "Odieresis",
  1027.   "Udieresis",
  1028.   "aacute",
  1029.   "agrave",
  1030.   "acircumflex",
  1031.   "adieresis",
  1032.   "atilde",
  1033.   "aring",
  1034.   "ccedilla",
  1035.   "eacute",
  1036.   "egrave",
  1037.   "ecircumflex",
  1038.   "edieresis",
  1039.   "iacute",
  1040.   "igrave",
  1041.   "icircumflex",
  1042.   "idieresis",
  1043.   "ntilde",
  1044.   "oacute",
  1045.   "ograve",
  1046.   "ocircumflex",
  1047.   "odieresis",
  1048.   "otilde",
  1049.   "uacute",
  1050.   "ugrave",
  1051.   "ucircumflex",
  1052.   "udieresis",
  1053.   "dagger",
  1054.   "degree",
  1055.   "cent",
  1056.   "sterling",
  1057.   "section",
  1058.   "bullet",
  1059.   "paragraph",
  1060.   "germandbls",
  1061.   "registered",
  1062.   "copyright",
  1063.   "trademark",
  1064.   "acute",
  1065.   "dieresis",
  1066.   "none",
  1067.   "AE",
  1068.   "Oslash",
  1069.   "none",
  1070.   "plusminus",
  1071.   "none",
  1072.   "none",
  1073.   "yen",
  1074.   "mu",
  1075.   "none",
  1076.   "none",
  1077.   "none",
  1078.   "none",
  1079.   "none",
  1080.   "ordfeminine",
  1081.   "ordmasculine",
  1082.   "none",
  1083.   "ae",
  1084.   "oslash",
  1085.   "questiondown",
  1086.   "exclamdown",
  1087.   "logicalnot",
  1088.   "none",
  1089.   "florin",
  1090.   "none",
  1091.   "none",
  1092.   "guillemotleft",
  1093.   "guillemotright",
  1094.   "ellipsis",
  1095.   "space",
  1096.   "Agrave",
  1097.   "Atilde",
  1098.   "Otilde",
  1099.   "OE",
  1100.   "oe",
  1101.   "endash",
  1102.   "emdash",
  1103.   "quotedblleft",
  1104.   "quotedblright",
  1105.   "quoteleft",
  1106.   "quoteright",
  1107.   "divide",
  1108.   "none",
  1109.   "ydieresis",
  1110.   "Ydieresis",
  1111.   "fraction",
  1112.   "currency",
  1113.   "guilsinglleft",
  1114.   "guilsinglright",
  1115.   "fi",
  1116.   "fl",
  1117.   "daggerdbl",
  1118.   "periodcentered",
  1119.   "quotesinglbase",
  1120.   "quotedblbase",
  1121.   "perthousand",
  1122.   "Acircumflex",
  1123.   "Ecircumflex",
  1124.   "Aacute",
  1125.   "Edieresis",
  1126.   "Egrave",
  1127.   "Iacute",
  1128.   "Icircumflex",
  1129.   "Idieresis",
  1130.   "Igrave",
  1131.   "Oacute",
  1132.   "Ocircumflex",
  1133.   "none",
  1134.   "Ograve",
  1135.   "Uacute",
  1136.   "Ucircumflex",
  1137.   "Ugrave",
  1138.   "dotlessi",
  1139.   "circumflex",
  1140.   "tilde",
  1141.   "macron",
  1142.   "breve",
  1143.   "dotaccent",
  1144.   "ring",
  1145.   "cedilla",
  1146.   "hungarumlaut",
  1147.   "ogonek",
  1148.   "caron"
  1149. };
  1150.  
  1151. static char *winAnsiEncoding[256] = {
  1152.   "none",
  1153.   "none",
  1154.   "none",
  1155.   "none",
  1156.   "none",
  1157.   "none",
  1158.   "none",
  1159.   "none",
  1160.   "none",
  1161.   "none",
  1162.   "none",
  1163.   "none",
  1164.   "none",
  1165.   "none",
  1166.   "none",
  1167.   "none",
  1168.   "none",
  1169.   "none",
  1170.   "none",
  1171.   "none",
  1172.   "none",
  1173.   "none",
  1174.   "none",
  1175.   "none",
  1176.   "none",
  1177.   "none",
  1178.   "none",
  1179.   "none",
  1180.   "none",
  1181.   "none",
  1182.   "none",
  1183.   "none",
  1184.   "space",
  1185.   "exclam",
  1186.   "quotedbl",
  1187.   "numbersign",
  1188.   "dollar",
  1189.   "percent",
  1190.   "ampersand",
  1191.   "quotesingle",
  1192.   "parenleft",
  1193.   "parenright",
  1194.   "asterisk",
  1195.   "plus",
  1196.   "comma",
  1197.   "hyphen",
  1198.   "period",
  1199.   "slash",
  1200.   "zero",
  1201.   "one",
  1202.   "two",
  1203.   "three",
  1204.   "four",
  1205.   "five",
  1206.   "six",
  1207.   "seven",
  1208.   "eight",
  1209.   "nine",
  1210.   "colon",
  1211.   "semicolon",
  1212.   "less",
  1213.   "equal",
  1214.   "greater",
  1215.   "question",
  1216.   "at",
  1217.   "A",
  1218.   "B",
  1219.   "C",
  1220.   "D",
  1221.   "E",
  1222.   "F",
  1223.   "G",
  1224.   "H",
  1225.   "I",
  1226.   "J",
  1227.   "K",
  1228.   "L",
  1229.   "M",
  1230.   "N",
  1231.   "O",
  1232.   "P",
  1233.   "Q",
  1234.   "R",
  1235.   "S",
  1236.   "T",
  1237.   "U",
  1238.   "V",
  1239.   "W",
  1240.   "X",
  1241.   "Y",
  1242.   "Z",
  1243.   "bracketleft",
  1244.   "backslash",
  1245.   "bracketright",
  1246.   "asciicircum",
  1247.   "underscore",
  1248.   "grave",
  1249.   "a",
  1250.   "b",
  1251.   "c",
  1252.   "d",
  1253.   "e",
  1254.   "f",
  1255.   "g",
  1256.   "h",
  1257.   "i",
  1258.   "j",
  1259.   "k",
  1260.   "l",
  1261.   "m",
  1262.   "n",
  1263.   "o",
  1264.   "p",
  1265.   "q",
  1266.   "r",
  1267.   "s",
  1268.   "t",
  1269.   "u",
  1270.   "v",
  1271.   "w",
  1272.   "x",
  1273.   "y",
  1274.   "z",
  1275.   "braceleft",
  1276.   "bar",
  1277.   "braceright",
  1278.   "asciitilde",
  1279.   "bullet",
  1280.   "bullet",
  1281.   "bullet",
  1282.   "quotesinglbase",
  1283.   "florin",
  1284.   "quotedblbase",
  1285.   "ellipsis",
  1286.   "dagger",
  1287.   "daggerdbl",
  1288.   "circumflex",
  1289.   "perthousand",
  1290.   "Scaron",
  1291.   "guilsinglleft",
  1292.   "OE",
  1293.   "bullet",
  1294.   "bullet",
  1295.   "bullet",
  1296.   "bullet",
  1297.   "quoteleft",
  1298.   "quoteright",
  1299.   "quotedblleft",
  1300.   "quotedblright",
  1301.   "bullet",
  1302.   "endash",
  1303.   "emdash",
  1304.   "tilde",
  1305.   "trademark",
  1306.   "scaron",
  1307.   "guilsinglright",
  1308.   "oe",
  1309.   "bullet",
  1310.   "bullet",
  1311.   "Ydieresis",
  1312.   "space",
  1313.   "exclamdown",
  1314.   "cent",
  1315.   "sterling",
  1316.   "currency",
  1317.   "yen",
  1318.   "brokenbar",
  1319.   "section",
  1320.   "dieresis",
  1321.   "copyright",
  1322.   "ordfeminine",
  1323.   "guillemotleft",
  1324.   "logicalnot",
  1325.   "hyphen",
  1326.   "registered",
  1327.   "macron",
  1328.   "degree",
  1329.   "plusminus",
  1330.   "twosuperior",
  1331.   "threesuperior",
  1332.   "acute",
  1333.   "mu",
  1334.   "paragraph",
  1335.   "periodcentered",
  1336.   "cedilla",
  1337.   "onesuperior",
  1338.   "ordmasculine",
  1339.   "guillemotright",
  1340.   "onequarter",
  1341.   "onehalf",
  1342.   "threequarters",
  1343.   "questiondown",
  1344.   "Agrave",
  1345.   "Aacute",
  1346.   "Acircumflex",
  1347.   "Atilde",
  1348.   "Adieresis",
  1349.   "Aring",
  1350.   "AE",
  1351.   "Ccedilla",
  1352.   "Egrave",
  1353.   "Eacute",
  1354.   "Ecircumflex",
  1355.   "Edieresis",
  1356.   "Igrave",
  1357.   "Iacute",
  1358.   "Icircumflex",
  1359.   "Idieresis",
  1360.   "Eth",
  1361.   "Ntilde",
  1362.   "Ograve",
  1363.   "Oacute",
  1364.   "Ocircumflex",
  1365.   "Otilde",
  1366.   "Odieresis",
  1367.   "multiply",
  1368.   "Oslash",
  1369.   "Ugrave",
  1370.   "Uacute",
  1371.   "Ucircumflex",
  1372.   "Udieresis",
  1373.   "Yacute",
  1374.   "Thorn",
  1375.   "germandbls",
  1376.   "agrave",
  1377.   "aacute",
  1378.   "acircumflex",
  1379.   "atilde",
  1380.   "adieresis",
  1381.   "aring",
  1382.   "ae",
  1383.   "ccedilla",
  1384.   "egrave",
  1385.   "eacute",
  1386.   "ecircumflex",
  1387.   "edieresis",
  1388.   "igrave",
  1389.   "iacute",
  1390.   "icircumflex",
  1391.   "idieresis",
  1392.   "eth",
  1393.   "ntilde",
  1394.   "ograve",
  1395.   "oacute",
  1396.   "ocircumflex",
  1397.   "otilde",
  1398.   "odieresis",
  1399.   "divide",
  1400.   "oslash",
  1401.   "ugrave",
  1402.   "uacute",
  1403.   "ucircumflex",
  1404.   "udieresis",
  1405.   "yacute",
  1406.   "thorn",
  1407.   "ydieresis"
  1408. };
  1409.  
  1410. //------------------------------------------------------------------------
  1411. // Character widths for built-in fonts.
  1412. //------------------------------------------------------------------------
  1413.  
  1414. static Gushort courierWidths[335] = {
  1415.      0,    0,    0,    0,    0,    0,    0,    0,
  1416.      0,    0,    0,    0,    0,    0,    0,    0,
  1417.      0,    0,    0,    0,    0,    0,    0,    0,
  1418.      0,    0,    0,    0,    0,    0,    0,    0,
  1419.    600,  600,  600,  600,  600,  600,  600,  600,
  1420.    600,  600,  600,  600,  600,  600,  600,  600,
  1421.    600,  600,  600,  600,  600,  600,  600,  600,
  1422.    600,  600,  600,  600,  600,  600,  600,  600,
  1423.    600,  600,  600,  600,  600,  600,  600,  600,
  1424.    600,  600,  600,  600,  600,  600,  600,  600,
  1425.    600,  600,  600,  600,  600,  600,  600,  600,
  1426.    600,  600,  600,  600,  600,  600,  600,  600,
  1427.    600,  600,  600,  600,  600,  600,  600,  600,
  1428.    600,  600,  600,  600,  600,  600,  600,  600,
  1429.    600,  600,  600,  600,  600,  600,  600,  600,
  1430.    600,  600,  600,  600,  600,  600,  600,    0,
  1431.      0,    0,    0,    0,    0,    0,    0,    0,
  1432.      0,    0,    0,    0,    0,    0,    0,    0,
  1433.      0,    0,    0,    0,    0,    0,    0,    0,
  1434.      0,    0,    0,    0,    0,    0,    0,    0,
  1435.      0,  600,  600,  600,  600,  600,  600,  600,
  1436.    600,  600,  600,  600,  600,  600,  600,  600,
  1437.      0,  600,  600,  600,  600,    0,  600,  600,
  1438.    600,  600,  600,  600,  600,  600,    0,  600,
  1439.      0,  600,  600,  600,  600,  600,  600,  600,
  1440.    600,    0,  600,  600,    0,  600,  600,  600,
  1441.    600,    0,    0,    0,    0,    0,    0,    0,
  1442.      0,    0,    0,    0,    0,    0,    0,    0,
  1443.      0,  600,    0,  600,    0,    0,    0,    0,
  1444.    600,  600,  600,  600,    0,    0,    0,    0,
  1445.      0,  600,    0,    0,    0,  600,    0,    0,
  1446.    600,  600,  600,  600,    0,    0,    0,    0,
  1447.    600,  600,  600,  600,  600,  600,  600,  600,
  1448.    600,  600,  600,  600,  600,  600,  600,  600,
  1449.    600,  600,  600,  600,  600,  600,  600,  600,
  1450.    600,  600,  600,  600,  600,  600,  600,  600,
  1451.    600,  600,  600,  600,  600,  600,  600,  600,
  1452.    600,  600,  600,  600,  600,  600,  600,  600,
  1453.    600,  600,  600,  600,  600,  600,  600,  600,
  1454.    600,  600,  600,  600,  600,  600,  600,  600,
  1455.    600,  600,  600,  600,  600,  600,  600,  600,
  1456.    600,  600,  600,  600,  600,  600,  600
  1457. };
  1458.  
  1459. static Gushort courierBoldWidths[335] = {
  1460.      0,    0,    0,    0,    0,    0,    0,    0,
  1461.      0,    0,    0,    0,    0,    0,    0,    0,
  1462.      0,    0,    0,    0,    0,    0,    0,    0,
  1463.      0,    0,    0,    0,    0,    0,    0,    0,
  1464.    600,  600,  600,  600,  600,  600,  600,  600,
  1465.    600,  600,  600,  600,  600,  600,  600,  600,
  1466.    600,  600,  600,  600,  600,  600,  600,  600,
  1467.    600,  600,  600,  600,  600,  600,  600,  600,
  1468.    600,  600,  600,  600,  600,  600,  600,  600,
  1469.    600,  600,  600,  600,  600,  600,  600,  600,
  1470.    600,  600,  600,  600,  600,  600,  600,  600,
  1471.    600,  600,  600,  600,  600,  600,  600,  600,
  1472.    600,  600,  600,  600,  600,  600,  600,  600,
  1473.    600,  600,  600,  600,  600,  600,  600,  600,
  1474.    600,  600,  600,  600,  600,  600,  600,  600,
  1475.    600,  600,  600,  600,  600,  600,  600,    0,
  1476.      0,    0,    0,    0,    0,    0,    0,    0,
  1477.      0,    0,    0,    0,    0,    0,    0,    0,
  1478.      0,    0,    0,    0,    0,    0,    0,    0,
  1479.      0,    0,    0,    0,    0,    0,    0,    0,
  1480.      0,  600,  600,  600,  600,  600,  600,  600,
  1481.    600,  600,  600,  600,  600,  600,  600,  600,
  1482.      0,  600,  600,  600,  600,    0,  600,  600,
  1483.    600,  600,  600,  600,  600,  600,    0,  600,
  1484.      0,  600,  600,  600,  600,  600,  600,  600,
  1485.    600,    0,  600,  600,    0,  600,  600,  600,
  1486.    600,    0,    0,    0,    0,    0,    0,    0,
  1487.      0,    0,    0,    0,    0,    0,    0,    0,
  1488.      0,  600,    0,  600,    0,    0,    0,    0,
  1489.    600,  600,  600,  600,    0,    0,    0,    0,
  1490.      0,  600,    0,    0,    0,  600,    0,    0,
  1491.    600,  600,  600,  600,    0,    0,    0,    0,
  1492.    600,  600,  600,  600,  600,  600,  600,  600,
  1493.    600,  600,  600,  600,  600,  600,  600,  600,
  1494.    600,  600,  600,  600,  600,  600,  600,  600,
  1495.    600,  600,  600,  600,  600,  600,  600,  600,
  1496.    600,  600,  600,  600,  600,  600,  600,  600,
  1497.    600,  600,  600,  600,  600,  600,  600,  600,
  1498.    600,  600,  600,  600,  600,  600,  600,  600,
  1499.    600,  600,  600,  600,  600,  600,  600,  600,
  1500.    600,  600,  600,  600,  600,  600,  600,  600,
  1501.    600,  600,  600,  600,  600,  600,  600
  1502. };
  1503.  
  1504. static Gushort courierBoldObliqueWidths[335] = {
  1505.      0,    0,    0,    0,    0,    0,    0,    0,
  1506.      0,    0,    0,    0,    0,    0,    0,    0,
  1507.      0,    0,    0,    0,    0,    0,    0,    0,
  1508.      0,    0,    0,    0,    0,    0,    0,    0,
  1509.    600,  600,  600,  600,  600,  600,  600,  600,
  1510.    600,  600,  600,  600,  600,  600,  600,  600,
  1511.    600,  600,  600,  600,  600,  600,  600,  600,
  1512.    600,  600,  600,  600,  600,  600,  600,  600,
  1513.    600,  600,  600,  600,  600,  600,  600,  600,
  1514.    600,  600,  600,  600,  600,  600,  600,  600,
  1515.    600,  600,  600,  600,  600,  600,  600,  600,
  1516.    600,  600,  600,  600,  600,  600,  600,  600,
  1517.    600,  600,  600,  600,  600,  600,  600,  600,
  1518.    600,  600,  600,  600,  600,  600,  600,  600,
  1519.    600,  600,  600,  600,  600,  600,  600,  600,
  1520.    600,  600,  600,  600,  600,  600,  600,    0,
  1521.      0,    0,    0,    0,    0,    0,    0,    0,
  1522.      0,    0,    0,    0,    0,    0,    0,    0,
  1523.      0,    0,    0,    0,    0,    0,    0,    0,
  1524.      0,    0,    0,    0,    0,    0,    0,    0,
  1525.      0,  600,  600,  600,  600,  600,  600,  600,
  1526.    600,  600,  600,  600,  600,  600,  600,  600,
  1527.      0,  600,  600,  600,  600,    0,  600,  600,
  1528.    600,  600,  600,  600,  600,  600,    0,  600,
  1529.      0,  600,  600,  600,  600,  600,  600,  600,
  1530.    600,    0,  600,  600,    0,  600,  600,  600,
  1531.    600,    0,    0,    0,    0,    0,    0,    0,
  1532.      0,    0,    0,    0,    0,    0,    0,    0,
  1533.      0,  600,    0,  600,    0,    0,    0,    0,
  1534.    600,  600,  600,  600,    0,    0,    0,    0,
  1535.      0,  600,    0,    0,    0,  600,    0,    0,
  1536.    600,  600,  600,  600,    0,    0,    0,    0,
  1537.    600,  600,  600,  600,  600,  600,  600,  600,
  1538.    600,  600,  600,  600,  600,  600,  600,  600,
  1539.    600,  600,  600,  600,  600,  600,  600,  600,
  1540.    600,  600,  600,  600,  600,  600,  600,  600,
  1541.    600,  600,  600,  600,  600,  600,  600,  600,
  1542.    600,  600,  600,  600,  600,  600,  600,  600,
  1543.    600,  600,  600,  600,  600,  600,  600,  600,
  1544.    600,  600,  600,  600,  600,  600,  600,  600,
  1545.    600,  600,  600,  600,  600,  600,  600,  600,
  1546.    600,  600,  600,  600,  600,  600,  600
  1547. };
  1548.  
  1549. static Gushort courierObliqueWidths[335] = {
  1550.      0,    0,    0,    0,    0,    0,    0,    0,
  1551.      0,    0,    0,    0,    0,    0,    0,    0,
  1552.      0,    0,    0,    0,    0,    0,    0,    0,
  1553.      0,    0,    0,    0,    0,    0,    0,    0,
  1554.    600,  600,  600,  600,  600,  600,  600,  600,
  1555.    600,  600,  600,  600,  600,  600,  600,  600,
  1556.    600,  600,  600,  600,  600,  600,  600,  600,
  1557.    600,  600,  600,  600,  600,  600,  600,  600,
  1558.    600,  600,  600,  600,  600,  600,  600,  600,
  1559.    600,  600,  600,  600,  600,  600,  600,  600,
  1560.    600,  600,  600,  600,  600,  600,  600,  600,
  1561.    600,  600,  600,  600,  600,  600,  600,  600,
  1562.    600,  600,  600,  600,  600,  600,  600,  600,
  1563.    600,  600,  600,  600,  600,  600,  600,  600,
  1564.    600,  600,  600,  600,  600,  600,  600,  600,
  1565.    600,  600,  600,  600,  600,  600,  600,    0,
  1566.      0,    0,    0,    0,    0,    0,    0,    0,
  1567.      0,    0,    0,    0,    0,    0,    0,    0,
  1568.      0,    0,    0,    0,    0,    0,    0,    0,
  1569.      0,    0,    0,    0,    0,    0,    0,    0,
  1570.      0,  600,  600,  600,  600,  600,  600,  600,
  1571.    600,  600,  600,  600,  600,  600,  600,  600,
  1572.      0,  600,  600,  600,  600,    0,  600,  600,
  1573.    600,  600,  600,  600,  600,  600,    0,  600,
  1574.      0,  600,  600,  600,  600,  600,  600,  600,
  1575.    600,    0,  600,  600,    0,  600,  600,  600,
  1576.    600,    0,    0,    0,    0,    0,    0,    0,
  1577.      0,    0,    0,    0,    0,    0,    0,    0,
  1578.      0,  600,    0,  600,    0,    0,    0,    0,
  1579.    600,  600,  600,  600,    0,    0,    0,    0,
  1580.      0,  600,    0,    0,    0,  600,    0,    0,
  1581.    600,  600,  600,  600,    0,    0,    0,    0,
  1582.    600,  600,  600,  600,  600,  600,  600,  600,
  1583.    600,  600,  600,  600,  600,  600,  600,  600,
  1584.    600,  600,  600,  600,  600,  600,  600,  600,
  1585.    600,  600,  600,  600,  600,  600,  600,  600,
  1586.    600,  600,  600,  600,  600,  600,  600,  600,
  1587.    600,  600,  600,  600,  600,  600,  600,  600,
  1588.    600,  600,  600,  600,  600,  600,  600,  600,
  1589.    600,  600,  600,  600,  600,  600,  600,  600,
  1590.    600,  600,  600,  600,  600,  600,  600,  600,
  1591.    600,  600,  600,  600,  600,  600,  600
  1592. };
  1593.  
  1594. static Gushort helveticaWidths[335] = {
  1595.      0,    0,    0,    0,    0,    0,    0,    0,
  1596.      0,    0,    0,    0,    0,    0,    0,    0,
  1597.      0,    0,    0,    0,    0,    0,    0,    0,
  1598.      0,    0,    0,    0,    0,    0,    0,    0,
  1599.    278,  278,  355,  556,  556,  889,  667,  222,
  1600.    333,  333,  389,  584,  278,  333,  278,  278,
  1601.    556,  556,  556,  556,  556,  556,  556,  556,
  1602.    556,  556,  278,  278,  584,  584,  584,  556,
  1603.   1015,  667,  667,  722,  722,  667,  611,  778,
  1604.    722,  278,  500,  667,  556,  833,  722,  778,
  1605.    667,  778,  722,  667,  611,  722,  667,  944,
  1606.    667,  667,  611,  278,  278,  278,  469,  556,
  1607.    222,  556,  556,  500,  556,  556,  278,  556,
  1608.    556,  222,  222,  500,  222,  833,  556,  556,
  1609.    556,  556,  333,  500,  278,  556,  500,  722,
  1610.    500,  500,  500,  334,  260,  334,  584,    0,
  1611.      0,    0,    0,    0,    0,    0,    0,    0,
  1612.      0,    0,    0,    0,    0,    0,    0,    0,
  1613.      0,    0,    0,    0,    0,    0,    0,    0,
  1614.      0,    0,    0,    0,    0,    0,    0,    0,
  1615.      0,  333,  556,  556,  167,  556,  556,  556,
  1616.    556,  191,  333,  556,  333,  333,  500,  500,
  1617.      0,  556,  556,  556,  278,    0,  537,  350,
  1618.    222,  333,  333,  556, 1000, 1000,    0,  611,
  1619.      0,  333,  333,  333,  333,  333,  333,  333,
  1620.    333,    0,  333,  333,    0,  333,  333,  333,
  1621.   1000,    0,    0,    0,    0,    0,    0,    0,
  1622.      0,    0,    0,    0,    0,    0,    0,    0,
  1623.      0, 1000,    0,  370,    0,    0,    0,    0,
  1624.    556,  778, 1000,  365,    0,    0,    0,    0,
  1625.      0,  889,    0,    0,    0,  278,    0,    0,
  1626.    222,  611,  944,  611,    0,    0,    0,    0,
  1627.    667,  667,  667,  667,  667,  667,  722,  667,
  1628.    667,  667,  667,  722,  278,  278,  278,  278,
  1629.    722,  778,  778,  778,  778,  778,  667,  667,
  1630.    722,  722,  722,  722,  667,  667,  611,  556,
  1631.    556,  556,  556,  556,  556,  260,  500,  737,
  1632.    400,  584,  556,  556,  556,  556,  556,  278,
  1633.    278,  278,  278,  584,  584,  556,  584,  556,
  1634.    556,  556,  556,  556,  834,  834,  333,  556,
  1635.    584,  737,  500,  556,  834,  333, 1000,  333,
  1636.    556,  556,  556,  556,  500,  500,  500
  1637. };
  1638.  
  1639. static Gushort helveticaBoldWidths[335] = {
  1640.      0,    0,    0,    0,    0,    0,    0,    0,
  1641.      0,    0,    0,    0,    0,    0,    0,    0,
  1642.      0,    0,    0,    0,    0,    0,    0,    0,
  1643.      0,    0,    0,    0,    0,    0,    0,    0,
  1644.    278,  333,  474,  556,  556,  889,  722,  278,
  1645.    333,  333,  389,  584,  278,  333,  278,  278,
  1646.    556,  556,  556,  556,  556,  556,  556,  556,
  1647.    556,  556,  333,  333,  584,  584,  584,  611,
  1648.    975,  722,  722,  722,  722,  667,  611,  778,
  1649.    722,  278,  556,  722,  611,  833,  722,  778,
  1650.    667,  778,  722,  667,  611,  722,  667,  944,
  1651.    667,  667,  611,  333,  278,  333,  584,  556,
  1652.    278,  556,  611,  556,  611,  556,  333,  611,
  1653.    611,  278,  278,  556,  278,  889,  611,  611,
  1654.    611,  611,  389,  556,  333,  611,  556,  778,
  1655.    556,  556,  500,  389,  280,  389,  584,    0,
  1656.      0,    0,    0,    0,    0,    0,    0,    0,
  1657.      0,    0,    0,    0,    0,    0,    0,    0,
  1658.      0,    0,    0,    0,    0,    0,    0,    0,
  1659.      0,    0,    0,    0,    0,    0,    0,    0,
  1660.      0,  333,  556,  556,  167,  556,  556,  556,
  1661.    556,  238,  500,  556,  333,  333,  611,  611,
  1662.      0,  556,  556,  556,  278,    0,  556,  350,
  1663.    278,  500,  500,  556, 1000, 1000,    0,  611,
  1664.      0,  333,  333,  333,  333,  333,  333,  333,
  1665.    333,    0,  333,  333,    0,  333,  333,  333,
  1666.   1000,    0,    0,    0,    0,    0,    0,    0,
  1667.      0,    0,    0,    0,    0,    0,    0,    0,
  1668.      0, 1000,    0,  370,    0,    0,    0,    0,
  1669.    611,  778, 1000,  365,    0,    0,    0,    0,
  1670.      0,  889,    0,    0,    0,  278,    0,    0,
  1671.    278,  611,  944,  611,    0,    0,    0,    0,
  1672.    722,  722,  722,  722,  722,  722,  722,  667,
  1673.    667,  667,  667,  722,  278,  278,  278,  278,
  1674.    722,  778,  778,  778,  778,  778,  667,  667,
  1675.    722,  722,  722,  722,  667,  667,  611,  556,
  1676.    556,  556,  556,  556,  556,  280,  556,  737,
  1677.    400,  584,  556,  556,  556,  556,  611,  278,
  1678.    278,  278,  278,  584,  584,  611,  584,  611,
  1679.    611,  611,  611,  611,  834,  834,  333,  611,
  1680.    584,  737,  556,  611,  834,  333, 1000,  333,
  1681.    611,  611,  611,  611,  556,  556,  500
  1682. };
  1683.  
  1684. static Gushort helveticaBoldObliqueWidths[335] = {
  1685.      0,    0,    0,    0,    0,    0,    0,    0,
  1686.      0,    0,    0,    0,    0,    0,    0,    0,
  1687.      0,    0,    0,    0,    0,    0,    0,    0,
  1688.      0,    0,    0,    0,    0,    0,    0,    0,
  1689.    278,  333,  474,  556,  556,  889,  722,  278,
  1690.    333,  333,  389,  584,  278,  333,  278,  278,
  1691.    556,  556,  556,  556,  556,  556,  556,  556,
  1692.    556,  556,  333,  333,  584,  584,  584,  611,
  1693.    975,  722,  722,  722,  722,  667,  611,  778,
  1694.    722,  278,  556,  722,  611,  833,  722,  778,
  1695.    667,  778,  722,  667,  611,  722,  667,  944,
  1696.    667,  667,  611,  333,  278,  333,  584,  556,
  1697.    278,  556,  611,  556,  611,  556,  333,  611,
  1698.    611,  278,  278,  556,  278,  889,  611,  611,
  1699.    611,  611,  389,  556,  333,  611,  556,  778,
  1700.    556,  556,  500,  389,  280,  389,  584,    0,
  1701.      0,    0,    0,    0,    0,    0,    0,    0,
  1702.      0,    0,    0,    0,    0,    0,    0,    0,
  1703.      0,    0,    0,    0,    0,    0,    0,    0,
  1704.      0,    0,    0,    0,    0,    0,    0,    0,
  1705.      0,  333,  556,  556,  167,  556,  556,  556,
  1706.    556,  238,  500,  556,  333,  333,  611,  611,
  1707.      0,  556,  556,  556,  278,    0,  556,  350,
  1708.    278,  500,  500,  556, 1000, 1000,    0,  611,
  1709.      0,  333,  333,  333,  333,  333,  333,  333,
  1710.    333,    0,  333,  333,    0,  333,  333,  333,
  1711.   1000,    0,    0,    0,    0,    0,    0,    0,
  1712.      0,    0,    0,    0,    0,    0,    0,    0,
  1713.      0, 1000,    0,  370,    0,    0,    0,    0,
  1714.    611,  778, 1000,  365,    0,    0,    0,    0,
  1715.      0,  889,    0,    0,    0,  278,    0,    0,
  1716.    278,  611,  944,  611,    0,    0,    0,    0,
  1717.    722,  722,  722,  722,  722,  722,  722,  667,
  1718.    667,  667,  667,  722,  278,  278,  278,  278,
  1719.    722,  778,  778,  778,  778,  778,  667,  667,
  1720.    722,  722,  722,  722,  667,  667,  611,  556,
  1721.    556,  556,  556,  556,  556,  280,  556,  737,
  1722.    400,  584,  556,  556,  556,  556,  611,  278,
  1723.    278,  278,  278,  584,  584,  611,  584,  611,
  1724.    611,  611,  611,  611,  834,  834,  333,  611,
  1725.    584,  737,  556,  611,  834,  333, 1000,  333,
  1726.    611,  611,  611,  611,  556,  556,  500
  1727. };
  1728.  
  1729. static Gushort helveticaObliqueWidths[335] = {
  1730.      0,    0,    0,    0,    0,    0,    0,    0,
  1731.      0,    0,    0,    0,    0,    0,    0,    0,
  1732.      0,    0,    0,    0,    0,    0,    0,    0,
  1733.      0,    0,    0,    0,    0,    0,    0,    0,
  1734.    278,  278,  355,  556,  556,  889,  667,  222,
  1735.    333,  333,  389,  584,  278,  333,  278,  278,
  1736.    556,  556,  556,  556,  556,  556,  556,  556,
  1737.    556,  556,  278,  278,  584,  584,  584,  556,
  1738.   1015,  667,  667,  722,  722,  667,  611,  778,
  1739.    722,  278,  500,  667,  556,  833,  722,  778,
  1740.    667,  778,  722,  667,  611,  722,  667,  944,
  1741.    667,  667,  611,  278,  278,  278,  469,  556,
  1742.    222,  556,  556,  500,  556,  556,  278,  556,
  1743.    556,  222,  222,  500,  222,  833,  556,  556,
  1744.    556,  556,  333,  500,  278,  556,  500,  722,
  1745.    500,  500,  500,  334,  260,  334,  584,    0,
  1746.      0,    0,    0,    0,    0,    0,    0,    0,
  1747.      0,    0,    0,    0,    0,    0,    0,    0,
  1748.      0,    0,    0,    0,    0,    0,    0,    0,
  1749.      0,    0,    0,    0,    0,    0,    0,    0,
  1750.      0,  333,  556,  556,  167,  556,  556,  556,
  1751.    556,  191,  333,  556,  333,  333,  500,  500,
  1752.      0,  556,  556,  556,  278,    0,  537,  350,
  1753.    222,  333,  333,  556, 1000, 1000,    0,  611,
  1754.      0,  333,  333,  333,  333,  333,  333,  333,
  1755.    333,    0,  333,  333,    0,  333,  333,  333,
  1756.   1000,    0,    0,    0,    0,    0,    0,    0,
  1757.      0,    0,    0,    0,    0,    0,    0,    0,
  1758.      0, 1000,    0,  370,    0,    0,    0,    0,
  1759.    556,  778, 1000,  365,    0,    0,    0,    0,
  1760.      0,  889,    0,    0,    0,  278,    0,    0,
  1761.    222,  611,  944,  611,    0,    0,    0,    0,
  1762.    667,  667,  667,  667,  667,  667,  722,  667,
  1763.    667,  667,  667,  722,  278,  278,  278,  278,
  1764.    722,  778,  778,  778,  778,  778,  667,  667,
  1765.    722,  722,  722,  722,  667,  667,  611,  556,
  1766.    556,  556,  556,  556,  556,  260,  500,  737,
  1767.    400,  584,  556,  556,  556,  556,  556,  278,
  1768.    278,  278,  278,  584,  584,  556,  584,  556,
  1769.    556,  556,  556,  556,  834,  834,  333,  556,
  1770.    584,  737,  500,  556,  834,  333, 1000,  333,
  1771.    556,  556,  556,  556,  500,  500,  500
  1772. };
  1773.  
  1774. static Gushort symbolWidths[257] = {
  1775.      0,    0,    0,    0,    0,    0,    0,    0,
  1776.      0,    0,    0,    0,    0,    0,    0,    0,
  1777.      0,    0,    0,    0,    0,    0,    0,    0,
  1778.      0,    0,    0,    0,    0,    0,    0,    0,
  1779.    250,  333,  713,  500,  549,  833,  778,  439,
  1780.    333,  333,  500,  549,  250,  549,  250,  278,
  1781.    500,  500,  500,  500,  500,  500,  500,  500,
  1782.    500,  500,  278,  278,  549,  549,  549,  444,
  1783.    549,  722,  667,  722,  612,  611,  763,  603,
  1784.    722,  333,  631,  722,  686,  889,  722,  722,
  1785.    768,  741,  556,  592,  611,  690,  439,  768,
  1786.    645,  795,  611,  333,  863,  333,  658,  500,
  1787.    500,  631,  549,  549,  494,  439,  521,  411,
  1788.    603,  329,  603,  549,  549,  576,  521,  549,
  1789.    549,  521,  549,  603,  439,  576,  713,  686,
  1790.    493,  686,  494,  480,  200,  480,  549,    0,
  1791.      0,    0,    0,    0,    0,    0,    0,    0,
  1792.      0,    0,    0,    0,    0,    0,    0,    0,
  1793.      0,    0,    0,    0,    0,    0,    0,    0,
  1794.      0,    0,    0,    0,    0,    0,    0,    0,
  1795.      0,  620,  247,  549,  167,  713,  500,  753,
  1796.    753,  753,  753, 1042,  987,  603,  987,  603,
  1797.    400,  549,  411,  549,  549,  713,  494,  460,
  1798.    549,  549,  549,  549, 1000,  603, 1000,  658,
  1799.    823,  686,  795,  987,  768,  768,  823,  768,
  1800.    768,  713,  713,  713,  713,  713,  713,  713,
  1801.    768,  713,  790,  790,  890,  823,  549,  250,
  1802.    713,  603,  603, 1042,  987,  603,  987,  603,
  1803.    494,  329,  790,  790,  786,  713,  384,  384,
  1804.    384,  384,  384,  384,  494,  494,  494,  494,
  1805.      0,  329,  274,  686,  686,  686,  384,  384,
  1806.    384,  384,  384,  384,  494,  494,  494,    0,
  1807.    790
  1808. };
  1809.  
  1810. static Gushort timesBoldWidths[335] = {
  1811.      0,    0,    0,    0,    0,    0,    0,    0,
  1812.      0,    0,    0,    0,    0,    0,    0,    0,
  1813.      0,    0,    0,    0,    0,    0,    0,    0,
  1814.      0,    0,    0,    0,    0,    0,    0,    0,
  1815.    250,  333,  555,  500,  500, 1000,  833,  333,
  1816.    333,  333,  500,  570,  250,  333,  250,  278,
  1817.    500,  500,  500,  500,  500,  500,  500,  500,
  1818.    500,  500,  333,  333,  570,  570,  570,  500,
  1819.    930,  722,  667,  722,  722,  667,  611,  778,
  1820.    778,  389,  500,  778,  667,  944,  722,  778,
  1821.    611,  778,  722,  556,  667,  722,  722, 1000,
  1822.    722,  722,  667,  333,  278,  333,  581,  500,
  1823.    333,  500,  556,  444,  556,  444,  333,  500,
  1824.    556,  278,  333,  556,  278,  833,  556,  500,
  1825.    556,  556,  444,  389,  333,  556,  500,  722,
  1826.    500,  500,  444,  394,  220,  394,  520,    0,
  1827.      0,    0,    0,    0,    0,    0,    0,    0,
  1828.      0,    0,    0,    0,    0,    0,    0,    0,
  1829.      0,    0,    0,    0,    0,    0,    0,    0,
  1830.      0,    0,    0,    0,    0,    0,    0,    0,
  1831.      0,  333,  500,  500,  167,  500,  500,  500,
  1832.    500,  278,  500,  500,  333,  333,  556,  556,
  1833.      0,  500,  500,  500,  250,    0,  540,  350,
  1834.    333,  500,  500,  500, 1000, 1000,    0,  500,
  1835.      0,  333,  333,  333,  333,  333,  333,  333,
  1836.    333,    0,  333,  333,    0,  333,  333,  333,
  1837.   1000,    0,    0,    0,    0,    0,    0,    0,
  1838.      0,    0,    0,    0,    0,    0,    0,    0,
  1839.      0, 1000,    0,  300,    0,    0,    0,    0,
  1840.    667,  778, 1000,  330,    0,    0,    0,    0,
  1841.      0,  722,    0,    0,    0,  278,    0,    0,
  1842.    278,  500,  722,  556,    0,    0,    0,    0,
  1843.    722,  722,  722,  722,  722,  722,  722,  667,
  1844.    667,  667,  667,  722,  389,  389,  389,  389,
  1845.    722,  778,  778,  778,  778,  778,  556,  611,
  1846.    722,  722,  722,  722,  722,  722,  667,  500,
  1847.    500,  500,  500,  500,  500,  220,  444,  747,
  1848.    400,  570,  444,  444,  444,  444,  500,  278,
  1849.    278,  278,  278,  570,  570,  556,  570,  556,
  1850.    500,  500,  500,  500,  750,  750,  300,  500,
  1851.    570,  747,  389,  556,  750,  300, 1000,  300,
  1852.    556,  556,  556,  556,  500,  500,  444
  1853. };
  1854.  
  1855. static Gushort timesBoldItalicWidths[335] = {
  1856.      0,    0,    0,    0,    0,    0,    0,    0,
  1857.      0,    0,    0,    0,    0,    0,    0,    0,
  1858.      0,    0,    0,    0,    0,    0,    0,    0,
  1859.      0,    0,    0,    0,    0,    0,    0,    0,
  1860.    250,  389,  555,  500,  500,  833,  778,  333,
  1861.    333,  333,  500,  570,  250,  333,  250,  278,
  1862.    500,  500,  500,  500,  500,  500,  500,  500,
  1863.    500,  500,  333,  333,  570,  570,  570,  500,
  1864.    832,  667,  667,  667,  722,  667,  667,  722,
  1865.    778,  389,  500,  667,  611,  889,  722,  722,
  1866.    611,  722,  667,  556,  611,  722,  667,  889,
  1867.    667,  611,  611,  333,  278,  333,  570,  500,
  1868.    333,  500,  500,  444,  500,  444,  333,  500,
  1869.    556,  278,  278,  500,  278,  778,  556,  500,
  1870.    500,  500,  389,  389,  278,  556,  444,  667,
  1871.    500,  444,  389,  348,  220,  348,  570,    0,
  1872.      0,    0,    0,    0,    0,    0,    0,    0,
  1873.      0,    0,    0,    0,    0,    0,    0,    0,
  1874.      0,    0,    0,    0,    0,    0,    0,    0,
  1875.      0,    0,    0,    0,    0,    0,    0,    0,
  1876.      0,  389,  500,  500,  167,  500,  500,  500,
  1877.    500,  278,  500,  500,  333,  333,  556,  556,
  1878.      0,  500,  500,  500,  250,    0,  500,  350,
  1879.    333,  500,  500,  500, 1000, 1000,    0,  500,
  1880.      0,  333,  333,  333,  333,  333,  333,  333,
  1881.    333,    0,  333,  333,    0,  333,  333,  333,
  1882.   1000,    0,    0,    0,    0,    0,    0,    0,
  1883.      0,    0,    0,    0,    0,    0,    0,    0,
  1884.      0,  944,    0,  266,    0,    0,    0,    0,
  1885.    611,  722,  944,  300,    0,    0,    0,    0,
  1886.      0,  722,    0,    0,    0,  278,    0,    0,
  1887.    278,  500,  722,  500,    0,    0,    0,    0,
  1888.    667,  667,  667,  667,  667,  667,  667,  667,
  1889.    667,  667,  667,  722,  389,  389,  389,  389,
  1890.    722,  722,  722,  722,  722,  722,  556,  611,
  1891.    722,  722,  722,  722,  611,  611,  611,  500,
  1892.    500,  500,  500,  500,  500,  220,  444,  747,
  1893.    400,  570,  444,  444,  444,  444,  500,  278,
  1894.    278,  278,  278,  606,  606,  576,  570,  556,
  1895.    500,  500,  500,  500,  750,  750,  300,  500,
  1896.    570,  747,  389,  500,  750,  300, 1000,  300,
  1897.    556,  556,  556,  556,  444,  444,  389
  1898. };
  1899.  
  1900. static Gushort timesItalicWidths[335] = {
  1901.      0,    0,    0,    0,    0,    0,    0,    0,
  1902.      0,    0,    0,    0,    0,    0,    0,    0,
  1903.      0,    0,    0,    0,    0,    0,    0,    0,
  1904.      0,    0,    0,    0,    0,    0,    0,    0,
  1905.    250,  333,  420,  500,  500,  833,  778,  333,
  1906.    333,  333,  500,  675,  250,  333,  250,  278,
  1907.    500,  500,  500,  500,  500,  500,  500,  500,
  1908.    500,  500,  333,  333,  675,  675,  675,  500,
  1909.    920,  611,  611,  667,  722,  611,  611,  722,
  1910.    722,  333,  444,  667,  556,  833,  667,  722,
  1911.    611,  722,  611,  500,  556,  722,  611,  833,
  1912.    611,  556,  556,  389,  278,  389,  422,  500,
  1913.    333,  500,  500,  444,  500,  444,  278,  500,
  1914.    500,  278,  278,  444,  278,  722,  500,  500,
  1915.    500,  500,  389,  389,  278,  500,  444,  667,
  1916.    444,  444,  389,  400,  275,  400,  541,    0,
  1917.      0,    0,    0,    0,    0,    0,    0,    0,
  1918.      0,    0,    0,    0,    0,    0,    0,    0,
  1919.      0,    0,    0,    0,    0,    0,    0,    0,
  1920.      0,    0,    0,    0,    0,    0,    0,    0,
  1921.      0,  389,  500,  500,  167,  500,  500,  500,
  1922.    500,  214,  556,  500,  333,  333,  500,  500,
  1923.      0,  500,  500,  500,  250,    0,  523,  350,
  1924.    333,  556,  556,  500,  889, 1000,    0,  500,
  1925.      0,  333,  333,  333,  333,  333,  333,  333,
  1926.    333,    0,  333,  333,    0,  333,  333,  333,
  1927.    889,    0,    0,    0,    0,    0,    0,    0,
  1928.      0,    0,    0,    0,    0,    0,    0,    0,
  1929.      0,  889,    0,  276,    0,    0,    0,    0,
  1930.    556,  722,  944,  310,    0,    0,    0,    0,
  1931.      0,  667,    0,    0,    0,  278,    0,    0,
  1932.    278,  500,  667,  500,    0,    0,    0,    0,
  1933.    611,  611,  611,  611,  611,  611,  667,  611,
  1934.    611,  611,  611,  722,  333,  333,  333,  333,
  1935.    667,  722,  722,  722,  722,  722,  500,  611,
  1936.    722,  722,  722,  722,  556,  556,  556,  500,
  1937.    500,  500,  500,  500,  500,  275,  444,  760,
  1938.    400,  675,  444,  444,  444,  444,  500,  278,
  1939.    278,  278,  278,  675,  675,  500,  675,  500,
  1940.    500,  500,  500,  500,  750,  750,  300,  500,
  1941.    675,  760,  389,  500,  750,  300,  980,  300,
  1942.    500,  500,  500,  500,  444,  444,  389
  1943. };
  1944.  
  1945. static Gushort timesRomanWidths[335] = {
  1946.      0,    0,    0,    0,    0,    0,    0,    0,
  1947.      0,    0,    0,    0,    0,    0,    0,    0,
  1948.      0,    0,    0,    0,    0,    0,    0,    0,
  1949.      0,    0,    0,    0,    0,    0,    0,    0,
  1950.    250,  333,  408,  500,  500,  833,  778,  333,
  1951.    333,  333,  500,  564,  250,  333,  250,  278,
  1952.    500,  500,  500,  500,  500,  500,  500,  500,
  1953.    500,  500,  278,  278,  564,  564,  564,  444,
  1954.    921,  722,  667,  667,  722,  611,  556,  722,
  1955.    722,  333,  389,  722,  611,  889,  722,  722,
  1956.    556,  722,  667,  556,  611,  722,  722,  944,
  1957.    722,  722,  611,  333,  278,  333,  469,  500,
  1958.    333,  444,  500,  444,  500,  444,  333,  500,
  1959.    500,  278,  278,  500,  278,  778,  500,  500,
  1960.    500,  500,  333,  389,  278,  500,  500,  722,
  1961.    500,  500,  444,  480,  200,  480,  541,    0,
  1962.      0,    0,    0,    0,    0,    0,    0,    0,
  1963.      0,    0,    0,    0,    0,    0,    0,    0,
  1964.      0,    0,    0,    0,    0,    0,    0,    0,
  1965.      0,    0,    0,    0,    0,    0,    0,    0,
  1966.      0,  333,  500,  500,  167,  500,  500,  500,
  1967.    500,  180,  444,  500,  333,  333,  556,  556,
  1968.      0,  500,  500,  500,  250,    0,  453,  350,
  1969.    333,  444,  444,  500, 1000, 1000,    0,  444,
  1970.      0,  333,  333,  333,  333,  333,  333,  333,
  1971.    333,    0,  333,  333,    0,  333,  333,  333,
  1972.   1000,    0,    0,    0,    0,    0,    0,    0,
  1973.      0,    0,    0,    0,    0,    0,    0,    0,
  1974.      0,  889,    0,  276,    0,    0,    0,    0,
  1975.    611,  722,  889,  310,    0,    0,    0,    0,
  1976.      0,  667,    0,    0,    0,  278,    0,    0,
  1977.    278,  500,  722,  500,    0,    0,    0,    0,
  1978.    722,  722,  722,  722,  722,  722,  667,  611,
  1979.    611,  611,  611,  722,  333,  333,  333,  333,
  1980.    722,  722,  722,  722,  722,  722,  556,  556,
  1981.    722,  722,  722,  722,  722,  722,  611,  444,
  1982.    444,  444,  444,  444,  444,  200,  444,  760,
  1983.    400,  564,  444,  444,  444,  444,  500,  278,
  1984.    278,  278,  278,  564,  564,  500,  564,  500,
  1985.    500,  500,  500,  500,  750,  750,  300,  500,
  1986.    564,  760,  389,  500,  750,  300,  980,  300,
  1987.    500,  500,  500,  500,  500,  500,  444
  1988. };
  1989.  
  1990. static Gushort zapfDingbatsWidths[270] = {
  1991.      0,    0,    0,    0,    0,    0,    0,    0,
  1992.      0,    0,    0,    0,    0,    0,    0,    0,
  1993.      0,    0,    0,    0,    0,    0,    0,    0,
  1994.      0,    0,    0,    0,    0,    0,    0,    0,
  1995.    278,  974,  961,  974,  980,  719,  789,  790,
  1996.    791,  690,  960,  939,  549,  855,  911,  933,
  1997.    911,  945,  974,  755,  846,  762,  761,  571,
  1998.    677,  763,  760,  759,  754,  494,  552,  537,
  1999.    577,  692,  786,  788,  788,  790,  793,  794,
  2000.    816,  823,  789,  841,  823,  833,  816,  831,
  2001.    923,  744,  723,  749,  790,  792,  695,  776,
  2002.    768,  792,  759,  707,  708,  682,  701,  826,
  2003.    815,  789,  789,  707,  687,  696,  689,  786,
  2004.    787,  713,  791,  785,  791,  873,  761,  762,
  2005.    762,  759,  759,  892,  892,  788,  784,  438,
  2006.    138,  277,  415,  392,  392,  668,  668,    0,
  2007.      0,    0,    0,    0,    0,    0,    0,    0,
  2008.      0,    0,    0,    0,    0,    0,    0,    0,
  2009.      0,    0,    0,    0,    0,    0,    0,    0,
  2010.      0,    0,    0,    0,    0,    0,    0,    0,
  2011.      0,  732,  544,  544,  910,  667,  760,  760,
  2012.    776,  595,  694,  626,  788,  788,  788,  788,
  2013.    788,  788,  788,  788,  788,  788,  788,  788,
  2014.    788,  788,  788,  788,  788,  788,  788,  788,
  2015.    788,  788,  788,  788,  788,  788,  788,  788,
  2016.    788,  788,  788,  788,  788,  788,  788,  788,
  2017.    788,  788,  788,  788,  894,  838, 1016,  458,
  2018.    748,  924,  748,  918,  927,  928,  928,  834,
  2019.    873,  828,  924,  924,  917,  930,  931,  463,
  2020.    883,  836,  836,  867,  867,  696,  696,  874,
  2021.      0,  874,  760,  946,  771,  865,  771,  888,
  2022.    967,  888,  831,  873,  927,  970,  918,    0,
  2023.    509,  410,  509,  410,  234,  234,  390,  390,
  2024.    276,  276,  317,  317,  334,  334
  2025. };
  2026.  
  2027. //------------------------------------------------------------------------
  2028. // Built-in font table.
  2029. //------------------------------------------------------------------------
  2030.  
  2031. struct BuiltinFont {
  2032.   char *name;
  2033.   Gushort *widths;
  2034.   char **encoding;
  2035.   int encodingSize;
  2036. };
  2037.  
  2038. #define numBuiltinFonts ((int)(sizeof(builtinFonts)/sizeof(BuiltinFont)))
  2039.  
  2040. static BuiltinFont builtinFonts[] = {
  2041.   {"Courier",               courierWidths,
  2042.    standardEncoding,     standardEncodingSize},
  2043.   {"Courier-Bold",          courierBoldWidths,
  2044.    standardEncoding,     standardEncodingSize},
  2045.   {"Courier-BoldOblique",   courierBoldObliqueWidths,
  2046.    standardEncoding,     standardEncodingSize},
  2047.   {"Courier-Oblique",       courierObliqueWidths,
  2048.    standardEncoding,     standardEncodingSize},
  2049.   {"Helvetica",             helveticaWidths,
  2050.    standardEncoding,     standardEncodingSize},
  2051.   {"Helvetica-Bold",        helveticaBoldWidths,
  2052.    standardEncoding,     standardEncodingSize},
  2053.   {"Helvetica-BoldOblique", helveticaBoldObliqueWidths,
  2054.    standardEncoding,     standardEncodingSize},
  2055.   {"Helvetica-Oblique",     helveticaObliqueWidths,
  2056.    standardEncoding,     standardEncodingSize},
  2057.   {"Symbol",                symbolWidths,
  2058.    symbolEncoding,       symbolEncodingSize},
  2059.   {"Times-Bold",            timesBoldWidths,
  2060.    standardEncoding,     standardEncodingSize},
  2061.   {"Times-BoldItalic",      timesBoldItalicWidths,
  2062.    standardEncoding,     standardEncodingSize},
  2063.   {"Times-Italic",          timesItalicWidths,
  2064.    standardEncoding,     standardEncodingSize},
  2065.   {"Times-Roman",           timesRomanWidths,
  2066.    standardEncoding,     standardEncodingSize},
  2067.   {"ZapfDingbats",          zapfDingbatsWidths,
  2068.    zapfDingbatsEncoding, zapfDingbatsEncodingSize}
  2069. };
  2070.  
  2071. #endif
  2072.